
package com.an.makedata;

import java.io.Serializable;
import java.util.Map;

/**
 * ClassName:PhoneNumber <br/>
 * Function:小号数据字段. <br/>
 * Reason:小号数据字段. <br/>
 * Date:2017年10月23日 下午2:39:51 <br/>
 *
 * @author lhb
 * @version 1.0.0
 * @since JDK 1.7
 */
public class PhoneNumber implements Serializable {
  /**
   * serialVersionUID:serialVersionUID.
   * 
   * @since JDK 1.7
   */
  private static final long serialVersionUID = 4126719239381723406L;
  /**
   * DEFAULT_PARAMETER:当需要默认填充的参数.
   * 
   * @since JDK 1.7
   */
  public static final String DEFAULT_PARAMETER = "default";
  /**
   * HEAD_FIELD:号码标志头.
   * 
   * @since JDK 1.7
   */
  public static final String PHONE_NUMBER_FLAG_BEGIN = "PHONE_NUMBER:";
  /**
   * PHONE_NUMBER_FLAG_END:号码标志尾.
   * 
   * @since JDK 1.7
   */
  public static final String PHONE_NUMBER_FLAG_END = ":INFO";
  /**
   * PHONE_NUMBER_FLAG_AXB_WHITE_END:AXB用户主叫白名单，标志尾.
   * 
   * @since JDK 1.7
   */
  public static final String PHONE_NUMBER_FLAG_AXB_WHITE_END = ":WHITE_LIST";
  /**
   * PHONE_NUMBER_TYPE_X:号码类型X类型.
   * 
   * @since JDK 1.7
   */
  public static final String PHONE_NUMBER_TYPE_X = "1";
  /**
   * PHONE_NUMBER_TYPE_Z:号码类型Z类型.
   * 
   * @since JDK 1.7
   */
  public static final String PHONE_NUMBER_TYPE_Z = "2";
  /**
   * PHONE_NUMBER_TYPE_A:A类型 真实号码.
   * 
   * @since JDK 1.7
   */
  public static final String PHONE_NUMBER_TYPE_A = "3";
  /**
   * PHONE_NUMBER_TYPE_B:B类型.
   * 
   * @since JDK 1.7
   */
  public static final String PHONE_NUMBER_TYPE_B = "4";
  /**
   * SERVICE_CODE_AX:服务类型AX.
   * 
   * @since JDK 1.7
   */
  public static final String SERVICE_CODE_AX = "1";
  /**
   * SERVICE_CODE_AXB:服务类型AXB.
   * 
   * @since JDK 1.7
   */
  public static final String SERVICE_CODE_AXB = "2";
  /**
   * NO_CUSTOMER_ID_DEFAULT:没有customerId.
   * 
   * @since JDK 1.7
   */
  public static final String NO_CUSTOMER_ID_DEFAULT = "noCoustomerId";
  /**
   * BINDING:号码已绑定.
   * 
   * @since JDK 1.7
   */
  public static final boolean BINDING = true;
  /**
   * UNBINDING:号码未绑定.
   * 
   * @since JDK 1.7
   */
  public static final boolean UNBINDING = false;
  /**
   * UN_BINDING_SIZE:没有绑定的长度.
   * 
   * @since JDK 1.7
   */
  public static final int UN_BINDING_SIZE = 8;
  /**
   * phoneNumber:小号号码.
   * 
   * @since JDK 1.7
   */
  private String phoneNumber;
  /**
   * phoneNumberType:小号号码类型，Z号码、X号码等.
   * 
   * @since JDK 1.7
   */
  private String phoneNumberType;
  /**
   * serviceCode:服务类型（AXB、AX、AXx等）.
   * 
   * @since JDK 1.7
   */
  private String serviceCode;
  /**
   * provinceCode:省份编码.
   * 
   * @since JDK 1.7
   */
  private String provinceCode;
  /**
   * areaCode:区号.
   * 
   * @since JDK 1.7
   */
  private String areaCode;
  /**
   * customerId:客户Id，对应tb_customer中的主键.
   * 
   * @since JDK 1.7
   */
  private String customerId;
  /**
   * imsi:号码的IMSI信息.
   * 
   * @since JDK 1.7
   */
  private String imsi;
  /**
   * smsCenterNumber:号码归属的短信中心.
   * 
   * @since JDK 1.7
   */
  private String smsCenterNumber;
  /**
   * binding:是否绑定.
   * 
   * @since JDK 1.7
   */
  private boolean isBinding;
  /**
   * axbBindingPhoneNumber:X号码已绑定的号码集合(key:号码，value：绑定ID).
   * @since JDK 1.7
   */
  private Map<String, String> axbBindingPhoneNumberMap;

  public Map<String, String> getAxbBindingPhoneNumberMap() {
    return axbBindingPhoneNumberMap;
  }

  public void setAxbBindingPhoneNumberMap(
      Map<String, String> axbBindingPhoneNumberMap) {
    this.axbBindingPhoneNumberMap = axbBindingPhoneNumberMap;
  }

  public String getImsi() {
    return imsi;
  }

  public void setImsi(String imsi) {
    this.imsi = imsi;
  }

  public String getSmsCenterNumber() {
    return smsCenterNumber;
  }

  public void setSmsCenterNumber(String smsCenterNumber) {
    this.smsCenterNumber = smsCenterNumber;
  }

  public boolean isBinding() {
    return isBinding;
  }

  public void setBindingqqqqqqqqqqqqqqqqqqqqqqqq(boolean isBinding) {
    this.isBinding = isBinding;
  }

  public String getPhoneNumber() {
    return phoneNumber;
  }

  public void setPhoneNumber(String phoneNumber) {
    this.phoneNumber = phoneNumber;
  }

  public String getPhoneNumberType() {
    return phoneNumberType;
  }

  public void setPhoneNumberType(String phoneNumberType) {
    this.phoneNumberType = phoneNumberType;
  }

  public String getServiceCode() {
    return serviceCode;
  }

  public void setServiceCode(String serviceCode) {
    this.serviceCode = serviceCode;
  }

  public String getProvinceCode() {
    return provinceCode;
  }

  public void setProvinceCode(String provinceCode) {
    this.provinceCode = provinceCode;
  }

  public String getAreaCode() {
    return areaCode;
  }

  public void setAreaCode(String areaCode) {
    this.areaCode = areaCode;
  }

  public String getCustomerId() {
    return customerId;
  }

  public void setCustomerId(String customerId) {
    this.customerId = customerId;
  }

}
